package com.xtgg.sys;

import org.android.agoo.client.BaseConstants;
import org.json.JSONObject;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;

import com.umeng.common.message.Log;
import com.umeng.message.UmengBaseIntentService;
import com.umeng.message.entity.UMessage;

/**
 * Developer defined push intent service. Remember to call
 * {@link com.umeng.message.PushAgent#setPushIntentServiceClass(Class)}.
 * 
 * @author lucas
 * 
 */
public class MyPushIntentService extends UmengBaseIntentService {
	private static final String TAG = MyPushIntentService.class.getName();

	@Override
	protected void onMessage(Context context, Intent intent) {
		super.onMessage(context, intent);
		// try {
		// String message = intent.getStringExtra(BaseConstants.MESSAGE_BODY);
		// UMessage msg = new UMessage(new JSONObject(message));
		//
		// ((MyApp)this.getApplicationContext()).mShowNew = true;
		//
		// int size = PreferencesUtils.getInt(this, "dong8_new_num");
		// if(size == -1) size = 0;
		// JSONObject obj = new JSONObject(message).getJSONObject("body");
		// PreferencesUtils.putString(this, "dong8_new_" + size,
		// obj.toString());
		// size++;
		// PreferencesUtils.putInt(this, "dong8_new_num", size);
		//
		// sendBroadcast(new Intent("com.dong8.activity.mainactivity"));
		// showNotification(obj.getString("title"),obj.getString("text"));
		// }
		// catch (Exception e)
		// {
		// Log.e(TAG, e.getMessage());
		// }
	}
	/*
	 * private void showNotification(String title,String text) { //
	 * 创建一个NotificationManager的引用 NotificationManager notificationManager =
	 * (NotificationManager)
	 * this.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
	 * 
	 * // 定义Notification的各种属性 Notification notification =new
	 * Notification(R.drawable.ic_launcher,title + "\n" + text,
	 * System.currentTimeMillis()); //FLAG_AUTO_CANCEL 该通知能被状态栏的清除按钮给清除掉
	 * //FLAG_NO_CLEAR 该通知不能被状态栏的清除按钮给清除掉 //FLAG_ONGOING_EVENT 通知放置在正在运行
	 * //FLAG_INSISTENT 是否一直进行，比如音乐一直播放，知道用户响应 // notification.flags |=
	 * Notification.FLAG_ONGOING_EVENT; // 将此通知放到通知栏的"Ongoing"即"正在运行"组中 //
	 * notification.flags |= Notification.FLAG_NO_CLEAR; //
	 * 表明在点击了通知栏中的"清除通知"后，此通知不清除，经常与FLAG_ONGOING_EVENT一起使用 notification.flags |=
	 * Notification.FLAG_AUTO_CANCEL; //DEFAULT_ALL 使用所有默认值，比如声音，震动，闪屏等等
	 * //DEFAULT_LIGHTS 使用默认闪光提示 //DEFAULT_SOUNDS 使用默认提示声音 //DEFAULT_VIBRATE
	 * 使用默认手机震动，需加上<uses-permission android:name="android.permission.VIBRATE"
	 * />权限 notification.defaults = Notification.DEFAULT_LIGHTS; //叠加效果常量
	 * notification
	 * .defaults=Notification.DEFAULT_LIGHTS|Notification.DEFAULT_SOUND;
	 * notification.ledARGB = Color.BLUE; notification.ledOnMS =5000; //闪光时间，毫秒
	 * 
	 * // 设置通知的事件消息 CharSequence contentTitle = title; // 通知栏标题 CharSequence
	 * contentText = text; // 通知栏内容
	 * 
	 * Intent notificationIntent =new Intent(this, GymCommentsActivity.class);
	 * // 点击该通知后要跳转的Activity notificationIntent.putExtra("flag", 1);
	 * PendingIntent contentItent = PendingIntent.getActivity(this, 0,
	 * notificationIntent, 0); notification.setLatestEventInfo(this,
	 * contentTitle, contentText, contentItent);
	 * 
	 * // 把Notification传递给NotificationManager notificationManager.notify(0,
	 * notification); }
	 */
}
